﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace AuthenticationServer.Data
{
    public static class IdentityServerTableNames
    {
        // PersistedGrants

        //IdentityClaims
        //IdentityResources
        //ApiResources
        //ApiScopeClaims
        //ApiClaims
        //ApiScopes
        //ApiSecrets

        //Clients
        //ClientClaims
        //ClientCorsOrigins
        //ClientGrantTypes
        //ClientIdPRestrictions
        //ClientPostLogoutRedirectUris
        //ClientProperties
        //ClientRedirectUris
        //ClientScopes
        //ClientSecrets



        

        public static string ApiResources { get { return "oidc_api_resources"; } }
        public static string ApiClaims { get { return "oidc_api_resource_claims"; } }
        public static string ApiScopes { get { return "oidc_api_resource_scopes"; } }
        public static string ApiScopeClaims { get { return "oidc_api_resource_scope_claims"; } }
        public static string ApiSecrets { get { return "oidc_api_resource_secrets"; } }
        public static string IdentityClaims { get { return "oidc_identity_resource_claims"; } }
        public static string IdentityResources { get { return "oidc_identity_resources"; } }


        public static string ClientClaims { get { return "oidc_client_claims"; } }
        public static string ClientCorsOrigins { get { return "oidc_client_cors_origins"; } }
        public static string ClientGrantTypes { get { return "oidc_client_grant_types"; } }
        public static string ClientIdPRestrictions { get { return "oidc_client_idp_restrictions"; } }
        public static string ClientPostLogoutRedirectUris { get { return "oidc_client_post_logout_redirect_uris"; } }
        public static string ClientProperties { get { return "oidc_client_properties"; } }
        public static string ClientRedirectUris { get { return "oidc_client_redirect_uris"; } }
        public static string Clients { get { return "oidc_clients"; } }
        public static string ClientScopes { get { return "oidc_client_scopes"; } }
        public static string ClientSecrets { get { return "oidc_client_secrets"; } }


        public static string PersistedGrants { get { return "oidc_persisted_grants"; } }
    }
}
